package com.bilibili.server.repository;

import com.bilibili.server.entity.Comment;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface CommentRepository extends JpaRepository<Comment, Integer> {
    // 根据视频ID获取评论列表（分页）
    Page<Comment> findByVideoIdAndParentIdIsNullAndStatus(Long videoId, int status, Pageable pageable);

    // 根据视频ID和父评论ID获取子评论列表（分页）
    Page<Comment> findByVideoIdAndParentIdAndStatus(Long videoId, int parentId, int status, Pageable pageable);

    // 根据用户ID获取评论列表
    Page<Comment> findByUserId(int userId, Pageable pageable);
}